title: SaferPluginArrayHelpers
icon: shapesLa classe SaferPluginArrayHelpers fournit des méthodes d'aide pour travailler avec des tableaux.
keepOnly(array $array, array $keys): arraypublic static function keepOnly(array $array, array $keys): array
Filtre un tableau pour ne conserver que les clés spécifiées.
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$filtered = SaferPluginArrayHelpers::keepOnly($array, ['a', 'b' => 'b_alias']);
// Résultat : ['a' => 1, 'b_alias' => 2]
every(array $array, callable $callback): boolpublic static function every(array $array, callable $callback): bool
Vérifie si une fonction de rappel retourne vrai pour chaque élément d'un tableau.
true si la fonction de rappel retourne vrai pour chaque élément, false sinon.$array = [2, 4, 6];
$result = SaferPluginArrayHelpers::every($array, fn($v) => $v % 2 === 0);
// Résultat : true
isAssoc(array $array, bool $emptyIsAssoc = false): boolpublic static function isAssoc(array $array, bool $emptyIsAssoc = false): bool
Vérifie si un tableau est associatif.
false.true si le tableau est associatif, false sinon.$array1 = ['a' => 1, 'b' => 2];
$array2 = [1, 2, 3];
$isAssoc1 = SaferPluginArrayHelpers::isAssoc($array1);
// Résultat : true
$isAssoc2 = SaferPluginArrayHelpers::isAssoc($array2);
// Résultat : false
mapAssoc(callable $callback, array $arr): arraypublic static function mapAssoc(callable $callback, array $arr): array
Applique une fonction de rappel à chaque élément d'un tableau et retourne un nouveau tableau avec les résultats.
$array = ['a' => 1, 'b' => 2];
$result = SaferPluginArrayHelpers::mapAssoc(fn($v) => $v * 2, $array);
// Résultat : ['a' => 2, 'b' => 4]
reduceAssoc(callable $callback, array $arr, $initial = []): mixedpublic static function reduceAssoc(callable $callback, array $arr, $initial = [])
Réduit un tableau à une seule valeur en appliquant une fonction de rappel à chaque élément.
$array = [1, 2, 3];
$result = SaferPluginArrayHelpers::reduceAssoc(fn($acc, $v) => $acc + $v, $array, 0);
// Résultat : 6